package com.cafe.service;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.cafe.model.ProductCategory;
import com.malamute.core.common.Page;

/**
 * @Description 产品目录业务接口
 * @version v1.0
 */
public interface ProductCategoryService {
	// 保存产品目录
	void saveProductCategory(ProductCategory productCategory);

	// 修改产品目录
	void updateProductCategory(ProductCategory productCategory);

	// 根据id删除产品目录
	void deleteProductCategoryById(Integer id);

	// 根据id获取产品目录
	ProductCategory getProductCategoryById(Integer id);

	// 分页显示产品目录
	void listProductCategoriesByPage(DetachedCriteria criteria, Page page);

	// 显示全部产品目录
	// 为首页提供
	List listAllProductCategory(DetachedCriteria criteria);

	// 位置排序
	void exchangeOrder(ProductCategory source, ProductCategory target);
	
}
